iT邦幫忙

2023 iThome 鐵人賽

0
DevOps

跟著菜鳥手把手用Docker建立服務系列 第 7

Day7 - 菜鳥的足跡紀錄 Volume 人生第一課

  • 分享至 

  • xImage
  •  

這邊會分三篇來講,因為有不同的Volume方式跟意義,因為很重要才分三篇特別說,所以主題才會以人生課題相關來命名/images/emoticon/emoticon10.gif

凡走過必留下痕跡,在人生中走的每一步都是很重要的,要觀察人生紀錄或者找出問題點,並且反省修改做調整,如果套用在系統上也是無違和感的重要,紀錄能讓你有效率的做每一件事,所以是非常重要的一件事,至於要不要公開也決定於自己,要封存幾年也自己決定/images/emoticon/emoticon15.gif


Day2 - 一起跟菜鳥了解什麼是Docker有特別講一個情境舉例,就拿情境舉例繼續編下去:

當你要把安裝好的 CS(container)刪掉,當你在CS(container)個人化的設定一定都會連同刪掉,你重新安裝 CS(container)時,你必須要重新設定個人化設定,如果你自己的客製化設定許多東西,想必你一定會昏頭吧/images/emoticon/emoticon06.gif
那既然提出問題就解決問題吧,當然不是解決提出問題的人拉

最基本的也最簡單傳統方式,就是直接打開設定必且一一紀錄設定個人化的參數,並且把紀錄的檔案存在某個地方例如隨身碟,等重新安裝好CS(container)並且依據紀錄的檔案一一設定

很好!!想出辦法了那我麼就用Docker的Volume來實現,更有效率的解決問題/images/emoticon/emoticon07.gif


人生第一課: Local Volume

我們來用Docker來創建 Volume

docker volume create 'Volume Name'

創建一個名為 mysql_volume 的 Volume
https://ithelp.ithome.com.tw/upload/images/20231209/20158512f6t0kWdCXI.png

來確認Volume是否有建立成功

docker volume ls

https://ithelp.ithome.com.tw/upload/images/20231209/20158512Ssbvw1YaMl.png

啟動 Container 並且使用 Volume 做紀錄

docker run --name 'Your Container Name' -v 'Volume Name':'Container Path' 'Image Name'
  • -v 代表 Volume
  • Volume Name:Container Path
    • Volume Name 指的是你自己建好的 Volume
    • Container Path 指的是要紀錄Container哪個Path(每個image路徑可能不太一樣,可能要多爬文才能知道)

我這邊是使用自己設計好的 Mysql image 做範例
https://ithelp.ithome.com.tw/upload/images/20231209/201585120ZSj13Qabo.png

我們來查看 Volume 紀錄內容

docker inspect 'Your Volume'

https://ithelp.ithome.com.tw/upload/images/20231209/20158512lPhcImH5e2.png

  • Mountpoint 代表著Volume的路徑,也就是說紀錄都傳到這個路徑裡
  • Mountpoint 的路徑其實就是Docker虛擬機的路徑

確認是否有記錄內容檔案

ls 'Mountpoint path'

https://ithelp.ithome.com.tw/upload/images/20231209/20158512bFIb789cUF.png

查看記錄內容

more 'Mountpoint path'

這邊 Mountpoint 可能會遇到的問題 Mac跟Windows系統上的不同,會找不到Mountpoint的路徑,解決辦法可能依自己的的系統去找問題提供解決方法之一

如果不透過docker volume create來創建Volume,在啟動Container直接下指令 -v 也會自動幫你創建Volume
https://ithelp.ithome.com.tw/upload/images/20231209/201585125cU4xjOOk6.png

有建立當然就有刪除啊

docker volume rm 'Your Volume Name'

https://ithelp.ithome.com.tw/upload/images/20231209/20158512neqf38TBz2.png

把Volume刪掉,Docker虛擬機的Volume檔案也會連同刪掉
https://ithelp.ithome.com.tw/upload/images/20231209/20158512c6sjfdUD6o.png


人生第一課學習完了,有了基本的基礎,後面的人生道路上的課題遇到了也不用怕了,一定可以馬上克服/images/emoticon/emoticon08.gif


參考資料
[Docker] Mac M1 – no such file or directory: /var/lib/docker/volumes ,找不到var/lib/docker/volumes (已解決)


上一篇
Day6 - 菜鳥的心血Image存放到倉庫
下一篇
Day8 - 菜鳥的足跡紀錄 Volume 人生第二課
系列文
跟著菜鳥手把手用Docker建立服務30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言